#ifndef GEOMETRYOBJECTS_H
#define GEOMETRYOBJECTS_H

#include "clipplane.h"
#include "networks.h"
#include "trisets.h"
#include "captions.h"
#include "colorbar.h"
#include "hitpoints.h"
#include "paths.h"
#include "crops.h"
#include "pathgroups.h"
#include "paintball.h"

class GeometryObjects
{
 public :
  static void init();
  static Captions* captions();
  static ColorBars* colorbars();
  static HitPoints* hitpoints();
  static Paths* paths();
  static Crops* crops();
  static PathGroups* pathgroups();
  static PaintBall* paintball();
  static Trisets* trisets();
  static Networks* networks();
  static ClipPlanes* clipplanes();

  static void removeFromMouseGrabberPool();
  static void addInMouseGrabberPool();

  static void show();
  static void hide();

  static bool inPool;
  static bool showGeometry;

 private :
  static bool m_initialized;
  static Captions* m_captions;
  static ColorBars* m_colorbars;
  static HitPoints* m_hitpoints;
  static Paths* m_paths;
  static Crops* m_crops;
  static PathGroups* m_pathgroups;
  static PaintBall* m_paintball;
  static Trisets* m_trisets;
  static Networks* m_networks;
  static ClipPlanes* m_clipplanes;
};

#endif
